package com.cetcs.kmga.dataManager.service.sysManager;

import com.cetcs.kmga.common.Data;
import com.cetcs.kmga.common.Page;
import com.cetcs.kmga.dataManager.entity.dataManager.ServConfigPojo;

import java.util.List;


/**
 * 采集服务器服务层
 *
 * @author xutao
 * @version V1.0 创建时间：2017-11-16 15:27
 *          Copyright 2017 by CETC
 */
public interface ServConfigService {

    /**
     * 根据ID查询服务的配置
     *
     * @param id
     * @return
     */
    ServConfigPojo findServConfigById(String id);


    /**
     * 创建或更新服务配置
     *
     * @param record 记录
     * @return
     */
    int createServConfig(ServConfigPojo record);

    /**
     * 更新服务器的配置
     *
     * @param record
     * @return
     */
    int modifyServConfigById(ServConfigPojo record);

    /**
     * 更新服务的状态
     *
     * @param id
     * @param status
     * @return
     */
    int modifyServStatusById(String id, String status);

    /**
     * 删除单个配置
     *
     * @param id
     * @return
     */
    int removeServConfigById(String id);

    /**
     * 批量删除服务配置
     *
     * @param ids ids参数
     * @return
     */
    int removeServConfigByIds(List<String> ids);


    /**
     * 按条件分页查询
     *
     * @param params   条件 ：servIp 服务IP;  servName 服务名称
     * @param page
     * @param pageSize
     * @return
     */
    Page findServConfigByCondition(Data params, Integer page, Integer pageSize);

}
